package ui;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import javax.swing.*;

import Work.*;
/*编号，书名，作者，单项查询功能实现*/
public class LibrarianSearch2 extends JFrame implements ActionListener{
	private JButton returnbutton;
	String s1;
	String s2;
	String s3;
	
	Jdbc db1 = new Jdbc();
	//创建数据库连接类对象
	public void searchl_id(Jdbc db, String s) {
		int i = 0;
		String[][] list = new String[9000][3];
		// 获得全部查询结果（以列表形式返回）
		ArrayList<Librarian> Librarianlist = db.uifindLibrarian(db,1,s);
		// ArrayList集合转数组
		for (Librarian Librarian : Librarianlist) {
			list[i][0] = Librarian.getID();
			list[i][1] = Librarian.getName();
			list[i][2] = Librarian.getNumber();
			i++;
		}
		String ss[] = { "管理员编号", "管理员姓名", "电话" };// 表格的第一行文字
		JTable JT = new JTable(list, ss);// 创建表格，第一个参数为显示的数据（数组），第二个数组是表格的第一行文字
		// VERTICAL_SCROLLBAR_AS_NEEDED纵向,HORIZONTAL_SCROLLBAR_AS_NEEDED横向
		JScrollPane JS = new JScrollPane(JT, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		JFrame JF = new JFrame();// 创建窗口
		JPanel p1 = new JPanel();

		JF.setLayout(new BorderLayout());
		JF.add(JS, BorderLayout.CENTER);
		JF.add(p1, BorderLayout.SOUTH);
		// 监听右上角的退出按钮
		this.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent windowEvent) {
				System.exit(0);
			}
		});
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		JF.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		JF.setTitle("查询到的管理员信息展示");
		JF.setSize(500, 300);// 设置窗口大小
		JF.setLocationRelativeTo(null);// 设置窗口居中
		returnbutton = new JButton("返回");
		p1.add(returnbutton);
		returnbutton.addActionListener(this);
		returnbutton.setActionCommand("returnb");
		JF.setVisible(true);// 显示窗口
		JF.add(JS);// 将滚动条加入窗口
	}
	public void searchl_name(Jdbc db, String s) {
		int i = 0;
		String[][] list = new String[9000][3];
		// 获得全部查询结果（以列表形式返回）
		ArrayList<Librarian> Librarianlist = db.uifindLibrarian(db,2,s);
		// ArrayList集合转数组
		for (Librarian Librarian : Librarianlist) {
			list[i][0] = Librarian.getID();
			list[i][1] = Librarian.getName();
			list[i][2] = Librarian.getNumber();
			i++;
		}
		String ss[] = { "管理员编号", "管理员姓名", "电话" };// 表格的第一行文字
		JTable JT = new JTable(list, ss);// 创建表格，第一个参数为显示的数据（数组），第二个数组是表格的第一行文字
		// VERTICAL_SCROLLBAR_AS_NEEDED纵向,HORIZONTAL_SCROLLBAR_AS_NEEDED横向
		JScrollPane JS = new JScrollPane(JT, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		JFrame JF = new JFrame();// 创建窗口
		JPanel p1 = new JPanel();

		JF.setLayout(new BorderLayout());
		JF.add(JS, BorderLayout.CENTER);
		JF.add(p1, BorderLayout.SOUTH);
		// 监听右上角的退出按钮
		this.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent windowEvent) {
				System.exit(0);
			}
		});
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		JF.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		JF.setTitle("查询到的管理员信息展示");
		JF.setSize(500, 300);// 设置窗口大小
		JF.setLocationRelativeTo(null);// 设置窗口居中
		returnbutton = new JButton("返回");
		p1.add(returnbutton);
		returnbutton.addActionListener(this);
		returnbutton.setActionCommand("returnb");
		JF.setVisible(true);// 显示窗口
		JF.add(JS);// 将滚动条加入窗口
	}
	public void searchl_number(Jdbc db, String s) {
		int i = 0;
		String[][] list = new String[9000][3];
		// 获得全部查询结果（以列表形式返回）
		ArrayList<Librarian> Librarianlist = db.uifindLibrarian(db,3,s);
		// ArrayList集合转数组
		for (Librarian Librarian : Librarianlist) {
			list[i][0] = Librarian.getID();
			list[i][1] = Librarian.getName();
			list[i][2] = Librarian.getNumber();
			
			i++;
		}
		String ss[] = { "管理员编号", "管理员姓名", "电话" };// 表格的第一行文字
		JTable JT = new JTable(list, ss);// 创建表格，第一个参数为显示的数据（数组），第二个数组是表格的第一行文字
		// VERTICAL_SCROLLBAR_AS_NEEDED纵向,HORIZONTAL_SCROLLBAR_AS_NEEDED横向
		JScrollPane JS = new JScrollPane(JT, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		JFrame JF = new JFrame();// 创建窗口
		JPanel p1 = new JPanel();

		JF.setLayout(new BorderLayout());
		JF.add(JS, BorderLayout.CENTER);
		JF.add(p1, BorderLayout.SOUTH);
		// 监听右上角的退出按钮
		this.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent windowEvent) {
				System.exit(0);
			}
		});
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		JF.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		JF.setTitle("查询到的管理员信息展示");
		JF.setSize(500, 300);// 设置窗口大小
		JF.setLocationRelativeTo(null);// 设置窗口居中
		returnbutton = new JButton("返回");
		p1.add(returnbutton);
		returnbutton.addActionListener(this);
		returnbutton.setActionCommand("returnb");
		JF.setVisible(true);// 显示窗口
		JF.add(JS);// 将滚动条加入窗口
	}
	
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == returnbutton) {//返回
			this.dispose();
			new LibrarianSearchButtons();
		}
	}
}
